Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

209
Visualizações
Sed: ¿Por qué [^\]] parece no funcionar?

Estaba tratando de hacer coincidir / generar todo el texto antes de que apareciera el primer ] :

 sed -i -r 's/^([^\]]*).*/\1/' "$FILE.tmp"

Que sorprendentemente no funciona.

Sin embargo, buscar el otro paréntesis funciona:

 sed -i -r 's/^([^\[]*).*/\1/' "$FILE.tmp"

¿Es esto un error de sed o lo estoy haciendo mal?

Sé que puedo solucionar esto usando .*? lo cual es lo suficientemente bueno, pero este problema me tuvo perplejo durante tanto tiempo que me gustaría saber si hay algo que me perdí.

(Según --version, estoy usando GNU sed 4.2.2.)

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

No necesita citar el paréntesis de cierre ] . De hecho, su expresión regular se analiza como [^\] seguido de un error ] .

Desea utilizar la siguiente expresión regular (tenga en cuenta la falta de comillas con \ ):

 sed -i -r 's/^([^]].*).*/\1/' "$FILE.tmp"

La segunda expresión regular funciona por casualidad porque [ no tiene un significado especial en una expresión [] pero encontrará que también coincide con líneas que comienzan con \ .

De hecho, cuando se usa ] en un grupo [] , debe ser el primer carácter, o el segundo si el primero es un ^ .

over 4 years ago · Santiago Trujillo Relatório

0

Debería ser:

 sed -r 's/^([^]]+).*/\1/'

Tenga en cuenta que no necesita citar el ] si aparece en un grupo de caracteres.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda